Content orientation based on user orientation

ABSTRACT

Described herein are systems, devices and methods for presenting content based on the spatial relationship between a media device and a user of the media device. The media device may present content based on an angle between an eye axis of the user and a device axis of the media device.

BACKGROUND

Media devices such as tablets and smartphones often present content indifferent orientations such as portrait orientation and landscapeorientation. Media devices typically automatically orient contentbetween portrait orientation and landscape orientation based on gravity.However, this automatic orientation may result in an unpleasant userexperience. For example, a user lying in bed may desire content to bedisplayed in a portrait orientation, while the media device isconfigured to present content in a landscape orientation.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram of a system for presenting content based on anangle between an eye axis and a device axis, illustrating a user in astanding orientation and a lying orientation.

FIG. 2 is a schematic of orientations including a spatial orientation, adevice orientation, a user orientation, and content orientation.

FIG. 3 illustrates an angle library comprising angle ranges which areassociated with content orientations.

FIG. 4 is a schematic of angles between the eye axis and the device axiswhen the content is presented in a portrait orientation.

FIG. 5 is a schematic of angles between the eye axis and the device axiswhen the content is presented in a landscape orientation.

FIG. 6 is a schematic of the media device configured to present contentbased on the angle between the eye axis and the device axis,illustrating a change in the content orientation when the eye axischanges orientation.

FIG. 7 is a schematic of the media device configured to present contentbased on the angle between the eye axis and the device axis,illustrating a change in the content orientation when the device axischanges orientation.

FIG. 8 is a block diagram of the media device configured to presentcontent based on the angle between the eye axis and the device axis.

FIG. 9 is a flowchart illustrating a process of displaying content basedthe angle between the eye axis and the device axis.

FIG. 10 is a schematic of a plane of the media device which includes thedevice axis and a geometric projection of the eye axis onto the plane.

FIG. 11 is a flowchart illustrating a process of presenting content in asecond orientation based on a facial orientation.

FIG. 12 is a flowchart illustrating a process of presenting content in afirst orientation or a second orientation based on the angle between thedevice axis and the feature axis.

Certain implementations and embodiments will now be described more fullybelow with reference to the accompanying figures, in which variousaspects are shown. However, various aspects may be implemented in manydifferent forms and should not be construed as limited to theimplementations set forth herein. Like numbers refer to like elementsthroughout.

DETAILED DESCRIPTION

This disclosure relates to systems and methods for presenting contentbased on a spatial relationship between a media device and a user of themedia device. For example, as described in more detail below, thepresentation may be based on the angle between the user's eye axis andthe device axis of the media device.

The media device may present the content in different contentorientations. For example, the media device may display the content in aportrait content orientation or a landscape content orientation. Whenthe content is displayed in the portrait content orientation, the heightof the display area of the content is greater than the width of thedisplay area of the content. When the content is displayed in thelandscape orientation, the width of the display area of the content isgreater than the height of the display area of the content.

Based on the detection of at least one of a device movement of the mediadevice or a user movement of a user associated with the media device,the media device may generate feature data representative of features ofthe user. The media device may generate the feature data based on imagedata acquired with a camera. The feature data may include datarepresentative of the user's eyes, mouth, nose, ears, shoulders of theuser, a hat worn by the user, facial hair of the user, jewelry worn bythe user, or glasses worn by the user, and so forth.

Based on the feature data, the media device may generate eye axis datarepresentative of the eye axis of the user. The eye axis of the user maybe described as a line which extends from the user's first eye to theuser's second eye. In one scenario, when the user is standing upright ona floor, the user's eye axis may be described as extending parallel tothe floor.

Thereafter, the media device may determine an angle between the user'seye axis and the device axis of the media device. The device axis may bedescribed as an axis of the device. In one example, the device axis isparallel to the longest dimension of the media device. The media devicemay include other devices to determine the device axis. For example, anaccelerometer, a gyroscope, or a combination thereof may be used todetermine the device axis of the media device. As discussed in moredetail below, the media device may determine the angle between theuser's eye axis and the device axis by determining the angle between thedevice axis and a geometric projection of the user's eye axis onto aplane including the device axis.

The media device may determine the angle between the user's eye axis andthe device axis when the media device detects that the position or theorientation of the media device has changed. The media device maydetermine the angle between the user's eye axis and the device axis atpredetermined time intervals.

Based on the angle between the user's eye axis and the device axis, themedia device may present the content in the first content orientation(e.g., portrait content orientation) or the second orientation (e.g.,landscape content orientation). In some implementations, the mediadevice presents the content based on a previously stored angle librarywhich associates the angle between the eye axis and the device axis witha content orientation. The angle library may include certain orientationangle ranges which are associated with certain content orientations. Forexample, if the angle between the eye axis and the device axis is within45° and 135°, the media device may display the content in the portraitcontent orientation. Continuing the example, if the angle between theeye axis and the device axis is within 136° and 224°, the media devicemay display the content in the landscape content orientation.

While the eye axis described above is used to determine the angle whichis used to determine the content orientation, the eye axis is an axis ofconvenience. That is, other axes may be used. For example, an axis maybe used which extends from the user's chin to the top of the user'shead. Although when axes other than the eye axis are used to determinethe content orientation and the relative angles may be different fromthe example angles illustrated herein, the resulting contentorientations would be the same.

Illustrative System

FIG. 1 is a block diagram of a system 100 for presenting content basedon the angle between the eye axis and the device axis. In FIG. 1, a user102 is depicted using a media device 104 in a standing orientation 106,and in a lying orientation 108. The lying orientation 108 may be prone,supine, on one side or another, reclining, and so forth. The mediadevice 104 depicted in FIG. 1 is oriented such that the rear view of themedia device 104 is shown.

The media device 104 is configured to present, store, manipulate, orotherwise participate in the consumption of content 110. The mediadevice 104 may include a variety of devices, such as a mobile digitaldevice, a smartphone, a tablet computer, a desktop computer, a laptopcomputer, a television, an electronic book (“eBook”) reader, a gamingconsole, a set-top box, a media player, an in-vehicle communicationsystem, a wearable computing device and so forth. In someimplementations, the media device 104 may be referred to as aninformation processing system or an information processing device. Themedia device 104 is discussed in more detail below with regard to FIG.8.

The content 110 may include audio data, video data, electronic bookdata, application data, game data, and so forth. The content 110 may bedownloaded or streamed from a content provider to the media device 104.

The media device 104 may include a content presentation module 112 thatis configured to present the content 110 using output devices of themedia device 104. For example, the presentation may include displayingthe content 110 using a display device of the media device 104. Thepresentation may include producing audio using speakers of the mediadevice 104. As discussed in more detail below, in FIG. 1, the contentpresentation module 112 may be configured to present the content 110 inone of a first content orientation 114(1) and a second contentorientation 114(2) (not shown) based on positions and orientations ofthe user 102 and the media device 104.

As shown in FIG. 1, the content presentation module 112 presents thecontent 110 in the first content orientation 114(1). In thisimplementation, the first content orientation 114(1) may be described asa portrait content orientation. The second orientation 114(2) (shown inFIGS. 5 to 7) may be described as a landscape content orientation. Whenthe content 110 is displayed in the portrait content orientation, theheight of the display area of the content is greater than the width ofthe display area of the content. When the content 110 is displayed inthe landscape orientation, the width of the display area of the contentis greater than the height of the display area of the content.

In FIG. 1, the content orientation 114 is depicted having an X axis, a Yaxis and a Z axis, which are orthogonal to one another. When the content110 is displayed in the content orientation 114(1) depicted in FIG. 1,the content 110 is presented right-side up relative to the user 102. Forexample, where the content 110 includes text, the presentation of thetext is presented to the user 102 such that the user 102 may read thetext in its proper orientation relative to the user 102. The contentorientation 114 is discussed in more detail below with regard to FIG. 2.

The media device 104 may include a movement detection module 116configured to detect a movement of the media device 104. A movement ofthe media device 104 may be caused by a large variety of events. Forexample, with the media device 104 in hand, the user 102 may move from astanding position to a lying position. In another example, the mediadevice 104 may fall from the hand of the user 102. The movement may bedetected using one or more sensors. The sensors may include movementsensors such as an accelerometer, a gyroscope, or proximity sensors suchas an optical proximity sensor, capacitive proximity sensor, or acombination thereof. The detection of the movement of the media device104 may be based on a change in the position of the media device 104,based on a change in the orientation of the media device 104, or acombination thereof.

The media device 104 may include a device axis determination module 118configured to generate device axis data 120 representative of a deviceaxis 122 of the media device 104 which is indicative of a media deviceorientation. The orientation of the device axis 122 may be expressedrelative to a spatial orientation of the media device 104. The spatialorientation is relative to a frame of reference defined by the Earth,and is described in more detail below with regard to FIG. 2. In oneimplementation the device axis 122 may be described as a line which isparallel to the longest dimension of the media device 104. The deviceaxis 122 is described in more detail below with regard to FIG. 2. Thegeneration of the device axis data 120 may be generated using othermethods. For example, the generation of the device axis data 120 may begenerated using one or more of an accelerometer(s), a gyroscope(s), agravimeter(s), a tilt sensor, and so forth. The accelerometer,gyroscopes, and so forth may be used to determine the orientation of thedevice axis 122 of the media device 104 relative to the spatialorientation 202.

The media device 104 may include an eye axis determination module 124configured to generate eye axis data 126 representative of an eye axis128 of the user 102. The eye axis 128 may be described as a straightline which extends through each of the user's 102 eyes. To generate theeye axis data 126, the eye axis determination module 124 uses a camera130 that acquires feature data. The feature data may include datarepresentative of the user's 102 eyes, mouth, ears, nose, shoulders ofthe user, a hat worn by the user, facial hair of the user, jewelry wornby the user, or glasses worn by the user, and so forth. In someimplementations, the feature data includes data indicative of a firsteye of the user 102, and data indicative of a second eye of the user102. The determination of the eye axis data 126 may be based on thefirst eye data and the second eye data. In some implementations, thedetermination of the eye axis data 126 may be based on other features ofthe user 102, for example, the user's 102 mouth, ears, nose, shouldersof the user, a hat worn by the user, facial hair of the user, jewelryworn by the user, or glasses worn by the user, and so forth.

The media device 104 may include an angle determination module 132configured to generate angle data 134 representative of an angle betweenthe device axis 122 and the eye axis 128. As shown in FIG. 1, in thisexample, the angle between the device axis 122 and the eye axis 128 is90°.

Based on the angle between the device axis 122 and the eye axis 128, thecontent presentation module 112 displays the content 110 in the firstcontent orientation 114(1) or the second content orientation 114(2). Thefirst content orientation 114(1) may be described as the portraitcontent orientation, and the second content orientation may be describedas the landscape content orientation. In one example, when the anglebetween the device axis 122 and the eye axis 128 is within 45° to 135°or 225° to 315°, the content 110 is displayed in the portraitorientation. When the angle between the device axis 122 and the eye axis128 is within 0° to 45°, 136° to 224° or 316° to 360°, the content 110is displayed in the landscape orientation.

In some implementations, the content presentation module 112 determinesthe content orientation 114 by comparing the angle between the deviceaxis 122 and the eye axis 128 with a previously stored angle library 136which may include angle ranges. The angle library 136 may associateparticular angles with particular orientations. In this example, theangle library 136 includes a first orientation angle range of 45° to135° which is associated with the portrait content orientation. Theangle library 136 is discussed in more detail below with regard to FIGS.3 to 5. In FIG. 1, the content presentation module 112 displays thecontent 110 in the portrait content orientation because the anglebetween the device axis 122 and the eye axis 128 (i.e., 90°) is withinthe first orientation angle range (i.e., 45° to 135°).

The media device 104 may include a housing 138 which may be configuredto support certain components of the media device 104. Although theshape of the housing 138 depicted in FIG. 1 has a rectangular shape, thehousing 138 may have other shapes, such as a square shape, a circularshape, and irregular shape, and so forth.

In FIG. 1, where the user 102 is in the lying orientation 108, thecontent 110 is displayed in the first content orientation 114(1) becausethe angle between the device axis 122 and the eye axis 128 is 90°. Sucha configuration may improve the user experience by automaticallydisplaying the content 110 in the orientation the user 102 desires basedon the orientation of the user 102 and the media device 104. Forexample, where the user 102 is standing and reading with the mediadevice 104, and then lies in bed to continue to read with the mediadevice 104, the media device 104 may automatically orient the content110 based on the user's eye axis 128 such that the user 102 may continueto read the content 110 in the proper orientation preferred by the user102.

FIG. 2 is a schematic 200 of orientations and references describedherein. The orientations include a spatial orientation 202, a deviceorientation 204, a user orientation 206 and a content orientation 208.

The spatial orientation 202 illustrates an example frame of referencerelative to the Earth or another reference frame which is consideredfixed and which may be used to determine positions and orientations ofthe user 102, the media device 104, and the content 110. As illustrated,the spatial orientation 202 includes an X axis, a Y axis and a Z axis.As shown in FIG. 2, the Y axis is oriented based on gravity. The X axisand the Z axis may be described as being perpendicular to gravity, andperpendicular to one another. The spatial orientation 202 may bedescribed as an Earth-based coordinate system, such as north-basedazimuth, where the Y axis is oriented vertically based on terrestrialgravity.

The media device 104 depicted with the device orientation 204 isoriented such that a rear view of the media device 104 is shown. Themedia device 104 depicted includes the following three dimensions:dimension A which extends along a longest edge of the media device 104(such as height); dimension B which extends along a second longest edgeof the media device 104 (such as width); and dimension C (not shown)which extends along a shortest edge of the media device 104 (such asthickness). The device orientation 204 includes an X axis, a Y axis anda Z axis. In this example, the Y axis is parallel with dimension A ofthe media device 104. The X axis is parallel with dimension B of themedia device 104. The Z axis is perpendicular to the X and the Y axes,and is parallel with dimension C of the media device 104. The deviceaxis 122 may be described as being parallel with the Y axis of thedevice orientation 204. The angle determination module 132 may beconfigured to generate the angle data 134 based on the deviceorientation 204. The device orientation 204 may be determined using oneor more sensors. For example, the device orientation 204 may bedetermined using one or more of an accelerometer, a gyroscope, agravimeter, a tilt sensor, and so forth. In some implementations, thedevice orientation 204 may be determined based on a system whichgenerates an active signal, providing a fixed coordinate system. Forexample, a light system which generates infrared beams may be used todetermine the device orientation 204.

While the media device 104 illustrated in the figures depict the mediadevice 104 as having a rectangular shape, the media device may have anyshape, such as a square shape, round shape, triangular shape, orirregular polyhedron. For example, as shown in FIG. 2, the dimension Aand the dimension B may be the same length.

The user orientation 206 includes an X axis, a Y axis and a Z axis. Theangle determination module 132 may be configured to generate the angledata 134 based on the user orientation 206. In this example, the eyeaxis 128 is parallel with the X axis of the user orientation.

The media device 104 depicted with the content orientation 208 isoriented such that the front view of the media device 104 is shown. Thecontent orientation 208 includes an X axis, a Y axis and a Z axis. Asillustrated, in this example, the Y axis is parallel with dimension A ofthe media device 104, the X axis is parallel with dimension B of themedia device 104, and the Z axis is parallel with the C dimension of themedia device 104. The upward extending Y axis may be described as beingthe direction in which presented content is right-side up. The angledetermination module 132 may be configured to generate the angle data134 based on the content orientation 208.

FIG. 3 illustrates the angle library 136. The angle library 136associates particular angles with particular content orientations. Theangle library 136 includes a plurality of angle ranges listed under thecolumn angle range description 304. The angle library 136 also includesa list of particular angles which fall within the angle ranges under thecolumn angle between the eye axis and the device axis 306 which areassociated with content orientations 114.

A first portrait angle range 304(1) comprises the following anglesbetween the eye axis and the device axis 306: 45° to 135°. When theangle between the eye axis and the device axis 306 is within the firstportrait angle range 304(1) the angle library 136 associates said angle306 with the portrait content orientation 114(1). A first landscapeangle range 304(2) comprises the following angles between the eye axisand the device axis 306: 136° to 224°. When the angle between the eyeaxis and the device axis 306 is within the first landscape angle range304(2) the angle library 136 associates said angle 306 with a landscapecontent orientation 114(2). A second portrait angle range 304(3)comprises the following angles between the eye axis and the device axis306: 225° to 315°. When the angle between the eye axis and the deviceaxis 306 is within the second portrait angle range 304(3) the anglelibrary 136 associates said angle 306 with the portrait contentorientation 114(1). A second landscape angle range 304(4) comprises thefollowing angles between the eye axis and the device axis 306: 316° to360° and 0° to 44°. When the angle between the eye axis and the deviceaxis 306 is within the first portrait angle range 304(1) the anglelibrary 136 associates said angle 306 with the landscape contentorientation 114(2).

For example, referring to FIG. 4, a schematic 400 of example angles ofthe first portrait angle range 304(1) and the second portrait anglerange 304(3). As illustrated, where the angle between the device axis122 and the eye axis 128 is 45°, 90°, 135°, 225°, 270°, and 315°, themedia device 104 displays the content 110 in the portrait contentorientation or the first content orientation 114(1).

Referring to FIG. 5, a schematic 500 illustrates some example angles ofthe first landscape angle range 304(2) and the second landscape anglerange 304(4). As illustrated, where the angle between the device axis122 and the eye axis 128 is 136°, 180°, 224°, 316°, 0°, and 44°, themedia device 104 displays the content 110 in the landscape contentorientation or the second content orientation 114(2).

In some implementations, the orientation angle ranges 304 are adjustablebased on the location of the media device 104. For example, theorientation angle ranges 304 may be adjusted based on whether the user102 is located at work or at home. The orientation angles ranges 304 maybe set by the user 102 using an input device. For example, the user 102may manually adjust the angles which are associated with the contentorientations 114. In some implementations, the orientation angle ranges304 may be adjusted based on historical data.

The angle ranges 304 may be exhibit hysteresis. In one implementation,the angle ranges 304 may be determined based on the direction in whichthe angle between the device axis 122 and the eye axis 128 changes. Forexample, in a scenario where the user 102 is standing and then laysdown, the content orientation 114 may change sooner than where the user102 is lying down and then stands up. For example, when the user 102 isstanding and then lays down, the content orientation 114 may change whenthe angle between the device axis 122 and the eye axis 128 is equal toforty-three degrees, but when the user 102 is lying down and then standsup, the content orientation 114 may change when the angle is equal to 48degrees.

FIG. 6 is a schematic 600 of the media device 104, illustrating a changein the content orientation 114 when the eye axis 128 changes positionand orientation. In this illustration, time increases across the page,as indicated by the arrow 602. FIG. 6 may be described as depicting ascenario where the user 102 begins in a standing position and finishesin a lying position. The media device 104 depicted in FIG. 6 remainsfixed. In this example, the media device 104 employs the angle library136 which includes the angle ranges described above.

In a first eye axis position 604, the angle between the device axis 122and the eye axis 128 is 90°. Because the angle between the device axis122 and the eye axis 128 is within the first orientation angle range304(1) (i.e., within 45° to 135°), the media device 104 displays thecontent 110 in the portrait content orientation or the first contentorientation 114(1).

In a second eye axis position 606, the angle between the device axis 122and the eye axis 128 is 136°. Because the angle between the device axis122 and the eye axis 128 is within the first landscape angle range304(2) (i.e., within 136° to 224°), the media device 104 displays thecontent 110 in the landscape content orientation or the second contentorientation 114(2).

Referring to a third eye axis position 608, the angle between the deviceaxis 122 and the eye axis 128 is 180°. Because the angle between thedevice axis 122 and the eye axis 128 is still within the first landscapeangle range 304(2), the media device 104 continues to display thecontent 110 in the landscape content orientation or the second contentorientation 114(2).

FIG. 7 is a schematic 700 of the media device 104, illustrating a changein the content orientation 114 when the device axis 122 changesorientation. In this illustration, time increases across the page, asindicated by the arrow 702. FIG. 7 illustrates a scenario where the user102 changes the orientation of the media device 104 while the user 102remains in a fixed position. In this implementation, the media device104 detects a user movement of the user 102 with a movement sensordiscussed in more detail below with respect to FIG. 8. In this example,the media device 104 employs the angle library 136 which includes theangle ranges described above.

In a first device eye axis orientation 704, the angle between the deviceaxis 122 and the eye axis 128 is 136°. Because the angle between thedevice axis 122 and the eye axis 128 is within the first landscape anglerange 304(2), the media device 104 displays the content 110 in thelandscape content orientation or the second content orientation 114(2).

In a second device axis orientation 706, the angle between the deviceaxis 122 and the eye axis 128 is 134°. Because the angle between thedevice axis 122 and the eye axis 128 is within the first portrait anglerange 304(1), the media device 104 rotates the content 110 by 90° fromthe second content orientation 114(2) to the portrait contentorientation or the first content orientation 114(1).

Referring to a third device axis orientation 708, the angle between thedevice axis 122 and the eye axis 128 is 90°. Because the angle betweenthe device axis 122 and the eye axis 128 is still within the firstportrait angle range 304(1), the media device 104 continues to displaythe content 110 in the portrait content orientation or the first contentorientation 114(1).

FIG. 8 is a block diagram 800 of the media device 104 configured topresent content based on the angle between the device axis 122 and theeye axis 128. The media device 104 may include at least one processor802 configured to execute stored instructions. The at least oneprocessor 802 may comprise one or more cores.

The media device 104 includes at least one input/output (“I/O”)interface 804 which enables portions of the media device 104 (e.g., theprocessor 802) to communicate with other devices. The I/O interface 804may include inter-integrated circuit (“I2C”), serial peripheralinterface bus (“SPI”), USB, RS-232, HDMI, TOSLINK, Bluetooth, and soforth. The at least one I/O interface 804 may be coupled to at least oneI/O device 806. In some implementations, certain I/O devices 806 arephysically incorporated with the media device 104 or externally placed.

As illustrated in FIG. 8, the at least one I/O device 806 may includethe camera 130, a display device 806(1), a movement sensor 806(2),speakers 806(3), a location sensor 806(4), a proximity sensor 806(5),and other I/O devices 806(S).

The camera 130 may be configured to acquire image data (e.g.,photographs), video data, or a combination thereof. The camera 130 mayinclude any device configured to acquire image data.

The display device 806(1) may include an electrophoretic display, aliquid crystal display, an interferometric display, a cholestericdisplay, a light emitting diode display, a projection display, and soforth. The display device 806(1) includes a display screen where thecontent 110 is displayed.

The movement sensor 806(2) may include at least one of anaccelerometer(s), a tilt sensor(s), a gyroscope(s), and so forth. Themovement sensor 806(2) may be configured to generate movement dataindicating at least one of a device movement of the media device 104 ora user movement of the user 102 associated with the media device 104.The tilt sensor(s) may include one or more TrueTILt™ Narrow AnglePrecision Leveling Sensors from The Fredericks Company of HuntingdonValley, Pa. or Parallax 4-Directional Tilt Sensors from Parallax, Inc.of Rocklin, Calif.

The speakers 806(3) may be used in a sound system of the media device104 which may include a stereo sound system, a Left/Center/Right (“LCR”)sound system, or a surround sound system. The speakers 806(3) may bedisposed in different positions in the media device 104. For example,the media device 104 may include: a left speaker on a left side of themedia device 104; a right speaker on a right side of the media device104; a top speaker on a top of the media device 104; and a bottomspeaker on a bottom of the media device 104.

The location sensor 806(4) may be configured to generate location data.The location data may include geolocation data which is indicative of alatitude and longitude of the media device 104. The location sensor806(4) may also determine the location of the media device 104 using aninertial navigation system, dead-reckoning navigation system, networkpositioning system, radio position finding system, satellite-basednavigation system, an accelerometer system, a gyroscope system, and soforth. The satellite-based system may include one or more of a GlobalPositioning System receiver, a Global Navigation Satellite System(GLONASS) receiver, a Galileo receiver, an Indian Regional NavigationalSatellite System, and so forth.

The one or more proximity sensors 806(5) may be configured to generatedata indicative of a presence of an object proximate to the device. Forexample, the proximity sensors 806(5) may detect a table, the user's 102hand, and so forth. The proximity sensors 806(5) may include opticalproximity sensors, capacitive proximity sensors, acoustic proximitysensors, near field communication (“NFC”) tag readers, radio frequencyidentification (“RFID”) tag readers, and so forth.

The other I/O device 806(S) may include components such as one or morebuttons, one or more touch sensors and one or more haptic outputdevices.

The media device 104 may include at least one communication interface808. The communication interface 808 may be configured to providecommunications between the media device 104 and other devices, such asservers, routers, access points and so forth. The communicationinterface 808 may connect to a network.

The media device 104 may include at least one bus or other internalcommunications hardware or software that enables for the transfer ofdata between the various modules and components of the media device 104.

As illustrated in FIG. 8, the media device 104 may include at least onememory or memory device 810. The memory 810 may include at least onecomputer-readable storage media (“CRSM”). The CRSM may include at leastone of an electronic storage medium, a magnetic storage medium, anoptical storage medium, a quantum storage medium, a mechanical computerstorage medium, and so forth. The memory 810 may include computerreadable instructions, data structures, program modules and other datafor the operation of the media device 104.

The memory 810 may include at least one operating system (“OS”) module812. The OS module 812 may be configured to manage hardware resourcessuch the I/O interface 804, the I/O device 806, the communicationinterface 808, and provide various services to applications or modulesexecuting on the processor 802. The memory 810 may also store at leastone of the following modules which may be executed as foregroundapplications, background tasks, daemons, and so forth.

The memory 810 may include a user interface module 814 configured toprovide a user interface to the user 102 using the I/O devices 806 andto accept inputs received from the I/O devices 806. The user interfacemay include one or more visual, audible, or haptic elements. Forexample, the user interface may be configured to provide a graphic userinterface, an audible user interface, and so forth.

As described above, the content presentation module 112 is configured topresent the content 110 using output devices such as the display 806(1)and the speakers 806(3). The content presentation module 112 isconfigured to present the content 110 in the content orientation 114.The content presentation module 112 may determine the contentorientation 114 by comparing the angle between the device axis 122 andthe eye axis 128 with the angle library 136. The content presentationmodule 112 may present the content 110 based on which orientation anglerange the angle between the device axis 122 and the eye axis 128 iswithin. In some implementations, the content presentation module 112 isconfigured to operate with the display device of the media device 104such that the display device simultaneously presents first content110(1) for a first user 102(1) and second content 110(2) for a seconduser 102(2) with different orientations. In one implementation, thedisplay device of the media device 104 may be configured to display thecontent 110(1) and 110(2) in different windows or in a split screenorientation. For example, the content 110(1) displayed for a first user102(1) may have a different content orientation 114 than content 110(2)displayed for a second user 102(2), with each oriented with respect tothe particular user 102.

As discussed above, the movement detection module 116 may be configuredto detect a movement of the media device 104. The detection of themovement may be detected using the movement sensor 806(2), the proximitysensors 806(5), or both. The movement sensor 806(2) may include anaccelerometer(s), a gyroscope(s), or a combination thereof. Theproximity sensor 806(5) may include an optical proximity sensor,capacitive proximity sensor, NFC reader, and so forth. The detection ofthe movement of the media device 104 may be based on a change in theposition of the media device 104, based on a change in the orientationof the media device 104, detection of a proximate object, or acombination thereof.

As described above, the device axis determination module 118 may beconfigured to generate the device axis data 120 representative of thedevice axis 122. The generation of the device axis data 120 may begenerated using an accelerometer(s), a gyroscope(s), or a combinationthereof. The accelerometer(s) and gyroscope(s) may be used to determinethe orientation of the media device 104.

As described above, the eye axis determination module 124 may beconfigured to generate the eye axis data 126 representative of the eyeaxis 128. To generate the eye axis data 126, the eye axis determinationmodule 124 may use the camera 130 to acquire feature data. The featuredata is discussed in more detail below. The determination of the eyeaxis data 126 may be based on data representative of the user's 102eyes. In some implementations, the determination of the eye axis data126 may be based on other features of the user 102, for example, theuser's 102 mouth, ears, nose, shoulders of the user, a hat worn by theuser, facial hair of the user, jewelry worn by the user, or glasses wornby the user, and so forth.

In some implementations, the image data includes data representative ofa plurality of sets of eyes of a plurality of users 102. For example,more than one user 102 may be positioned in front of the camera 130 whenthe camera captures the image data used to determine the eye axis 128.In another example, the image data may include the user 102 and otherpeople in the background. The eye axis determination module 124 may beconfigured to determine the eye axis 128 based on the set of eyes whichare determined to be closer to the media device 104. For example, adepth camera or more than one camera 130 may be employed to determinewhich set of eyes are closer to the media device 104. In someimplementations, the eye axis determination module 124 may be configuredto determine the eye axis 128 based on the size of the datarepresentative of the users' 102 eyes, or the separation distancebetween the eyes. For example, the eye axis determination module 124 maybe configured to determine the eye axis 128 based on the largest eyeswhich have the greatest separation which may be considered indicative ofthe eyes which are closest to the camera. In some implementations, wheremultiple sets of eyes are detected in the image data, the eye axisdetermination module 124 may not be configured to determine which set ofeyes should be used to determine the content orientation 114. In theseimplementations, the content presentation module 112 may be configuredto present the content 110 in a default orientation.

As described above, the angle determination module 132 may be configuredto generate the angle data 134 representative of the angle between thedevice axis 122 and the eye axis 128.

As illustrated in FIG. 8, the media device 104 may include othermodule(s) 816. For example, the other module 816 may include a locationdetermination module configured to provide location data of the mediadevice 104 based at least in part on information received from the oneor more location sensors 806(4). The location data may include dataindicative of the location of the media device 104. The location datamay include geolocation data which is indicative of the latitude andlongitude of the media device, relative position such as “conferencehall A”, and so forth. In some implementations, the angle between eyeaxis and device axis 306 defined in the angle library 136 may beadjusted based on the location data. For example, referring to FIG. 3,when the location data indicates the user 102 is at work, for the firstportrait angle range 304(1), the media device 104 may adjust the anglebetween eye axis and device axis 306 from 45°-135° to 20°-160°. Theadjustment may occur because it is less likely for the user 102 todesire for the content orientation 114 to rotate while at work. In someimplementations, the media device 104 selects which angle range(s) 304to use based on the location data. In one example, based on the user 102being located at work, the media device 104 selects the use of only thefirst portrait angle range 304(1) and the first landscape angle range304(2).

In some implementations, the memory 810 includes a datastore 818 forstoring information. The datastore 818 may use a flat file, database,linked list, tree or other data structure to store the information. Insome implementations, the datastore 818, or a portion thereof, may bedistributed across at least one other device, such as a server, anetwork storage device, and so forth. As illustrated in FIG. 8, thedatastore 818 may include the content 110, the device axis data 120, theeye axis data 126, the angle data 134, the angle library 136, thefeature data 820, the movement data 822, and other data 824.

The content 110 disclosed herein may be stored in its entirety or aportion. For example, the media device 104 may stream content 110 from aserver, such that, at any given time, only a portion of the content 110is stored within the memory 810. The content 110 may include somecontent 110 which is not configurable to be presented in both the firstcontent orientation 114(1) and the second content orientation 114(2).This content 110 may be described as having a locked orientation.

The device axis data 120 may be representative of the device axis 122which may be described as being parallel with the longest dimension ofthe media device 104. The eye axis data 126 may be representative of aline which extends between or through each of the user's 102 pupils. Theangle data 134 may be representative of the angle between the deviceaxis 122 and the eye axis 128. As described above, the angle library 136may associate particular angles with particular content orientations.

The feature data 820 may include data representative of the user's 102features, for example, the user's 102 eyes, mouth, ears, nose, shouldersof the user, a hat worn by the user, facial hair of the user, jewelryworn by the user, or glasses worn by the user, and so forth. The featuredata 820 may include first eye data representative of the user's 102first eye, and second eye data representative the user's 102 second eye.

The movement data 822 may include data representative of a devicemovement of the media device 104 or a user movement of a user 102associated with the media device 104. As described above, in someimplementations, the media device 104 is configured to capture imagedata in response to detecting a device movement of the media device 104or a user movement of a user 102 associated with the media device 104.

The other data 824 may include data representative of a facialorientation of the user 102. The facial orientation of the user 102 maybe determined based on processing image data captured using the camera130. The facial orientation of the user 102 may be described as aposition of the user's 102 face relative to the media device 104. Theother data 824 may include data representative of a feature axis of theuser 102. The feature axis of the user 102 may be described as extendingfrom a first feature of the user 102 to a second feature of the user102. For example, the feature axis may extend through each of the user's102 ears or from chin through nose.

In some implementations, the media device 104 includes a chassisconfigured to mechanically support at least one of the processor 802,the I/O interfaces 804, the I/O devices 806, the communication interface808 and the memory 810.

Illustrative Scenarios and Processes

FIG. 9 is a flowchart illustrating a process 900 of displaying contentbased on the angle between the device axis 122 and the eye axis 128. Themedia device 104 may implement the process 900. Although the process 900is described with reference to the flowchart illustrated in FIG. 9, manyother methods performing the acts associated with the process 900 may beused. For example, the order of the steps may be changed, some of thesteps described may be optional, and additional steps may be included.

At block 902, the media device 104 displays the content 110 in theportrait orientation 114(1) using the display device 806(1). In oneexample, the processor 802 sends, to the display device 806(1), thecontent 110 in the portrait orientation.

At block 904, the media device 104 detects at least one of a devicemovement of the media device 104 or a user movement of a user 102associated with the media device 104. In one example, the processor 802may receive, from the movement sensor 806(2), the proximity sensor806(5), or both, the movement data 822 which indicates the devicemovement of the media device 104 or the user movement of the user 102associated with the media device 104. As described above, the movementsensor 806(2) may include at least one of an accelerometer, a gyroscope,a tilt sensor, or a combination thereof. The proximity sensors 806(5)may include optical proximity sensors, capacitive proximity sensors,acoustic proximity sensors, NFC tag readers, RFID tag readers, and soforth.

The device movement may be detected based on whether the device movementexceeds a predetermined magnitude or amount of movement. For example, aslight movement of the media device 104 may not cause the detection ofthe movement of the media device 104.

At block 906, based on the detected movement, the media device 104acquires, using the camera 130, feature data 820 associated with theuser 102. In one example, in response to receiving the movement data822, the processor 802 acquires or generates, using the camera 130, thefeature data 820 associated with the user 102. In another example, inresponse to receiving the movement data 822, the processor 802 acquires,using the camera 130, image data of the user 102. The image data mayinclude the feature data 820 which is representative of the user's 102features. The features may include the user's 102 eyes, mouth, nose,shoulders of the user, a hat worn by the user, facial hair of the user,jewelry worn by the user, glasses worn by the user, and so forth. In oneexample, the feature data 820 includes eye data representative of aposition within a two-dimensional image of a first eye of the user 102and a second eye of the user 102 as captured by the camera 130.

In some implementations, the media device 104 acquires the feature data820 based on whether a threshold magnitude of movement has occurred. Forexample, in response to receiving the movement data 822, the mediadevice 104 may determine a movement value indicative of a magnitude ofmovement associated with the device movement of the media device 104 orthe user movement of the user 102 associated with the media device 104.

At block 908, the media device 104 generates, using the feature data820, the eye axis data 126 representative of the eye axis 128.Continuing the example, using the feature data acquired using the camera130, the processor 802 generates the eye axis data 126 by extending aline through each of the user's 102 eyes in the feature data 820.

At block 910, the media device 104 determines an angle between the eyeaxis 128 and a device axis 122 of the media device 104. The device axis122 may be described as a line which extends parallel to the height ofthe housing 138 of the media device 104.

As illustrated in FIG. 10, in some implementations, the media device 104determines the angle between the device axis 122 and the eye axis 128 bydetermining the angle between the device axis 122 and a geometricprojection 1002 of the eye axis 128 onto a plane 1004 which includes thedevice axis 122. The media device 104 depicted in FIG. 10 includesdimension A which extends along a longest edge of the media device 104(such as height), and dimension B which extends along a second longestedge of the media device 104 (such as width). In this example, the plane1004 is a flat, two-dimensional surface which extends in the depicteddimension A and dimension B. As illustrated, the plane 1004 includes thedevice axis 122. In this example, the angle between the device axis 122and the geometric projection 1002 of the eye axis 128 onto the plane1004 which includes the device axis 122 is 90°.

Referring back to FIG. 9, at block 912, in response to the angle beingwithin an orientation angle range, the media device 104 displays thecontent 110 in the landscape orientation 114(2). In one example, inresponse to the angle being within 0° to 44°, 136° to 224°, or 316° to360°, the processor 802 causes the display device 806(1) to display thecontent 110 in the landscape content orientation 114(2). In someimplementations, in response to the device axis 122 being parallel tothe geometric projection of the eye axis 128 onto the plane 1002 of thedevice axis 122, the media device 104 displays the content 110 in thelandscape content orientation 114(2).

FIG. 11 is a flowchart illustrating a process 1100 of presenting thecontent 110 in the first orientation 114(1), and subsequently presentingthe content 110 in the second orientation 114(2) based on generatedfeature data representative of the user's 102 features. The media device104 may implement the process 1100. Although the process 1100 isdescribed with reference to the flowchart illustrated in FIG. 11, manyother methods performing the acts associated with the process 1100 maybe used. For example, the order of the steps may be changed, some of thesteps described may be optional, and additional steps may be included.

At block 1102, the media device 104 presents the content 110 in thefirst content orientation 114(1) relative to the display screen of themedia device 104. For example, the media device 104 may display thecontent 110 in the portrait orientation 114(1).

At block 1104, the media device 104 acquires image data using the camera130. At block 1106, the media device 104 generates, using the imagedata, the feature data 820 which is representative of one or morefeatures of the user 102. As described above, the features may includethe user's 102 eyes, mouth, nose, shoulders of the user, a hat worn bythe user, facial hair of the user, jewelry worn by the user, glassesworn by the user, and so forth. In some implementations, the camera 130may be configured to capture image data at predetermined time intervals.For example, the camera 130 may be configured to capture image dataevery ten seconds.

At block 1108, the media device 104 determines, using the feature data820, the facial orientation of a face of the user 102 relative to themedia device 104. The facial orientation of the user 102 may bedescribed as a position of the face of the user 102 relative to themedia device 104. The facial orientation of the user 102 may bedetermined based on processing the image data captured using the camera130.

At block 1110, based on the facial orientation of the face of the user102, the media device 104 presents the content 110 in the second contentorientation 114(2) relative to the display screen of the media device104. For example, the media device 104 may rotate the content 110 ninetydegrees from the first content orientation 114(1) to the second contentorientation 114(2) because the angle between an axis of the facialorientation of the user 102 and the device axis 122 is within anorientation angle range associated with the second content orientation114(2). In other examples, the media device 104 may rotate the content110 any number of degrees from the first content orientation 114(1). Forexample, the media device may be configured to present the content 110such that the content orientation 114 tracks the user's 102 orientation.In some implementations, the media device 104 determines the contentorientation 114 of the content 110 each time the media device 104 ispowered on. In some implementations, the content 110 may be configuredto track the facial orientation of the user 102. In theseimplementations, the media device 104 may continuously acquire thefeature data 820 associated with the user 102 with the camera 130. Withthe continuously acquired feature data 820, the media device 104 maycontinuously generate the eye axis data 126 representative of the eyeaxis 128. With this continuously generated eye axis data 126, the mediadevice 104 may continuously determine the angle between the device axis122 and the eye axis 128, and the therefore present the content 110based on the angle.

In some implementations, the media device 104 includes a stereo soundsystem which includes at least two speakers 806(3) configured to producestereophonic sound. The at least two speakers 806(3) may have a firstconfiguration in which a left speaker presents left audio data, and aright speaker presents right audio data. In these implementations, inresponse to a determination to present the content 110 in the secondorientation 114(2), the media device 104 may be configured to change theconfiguration from the first configuration to a second configuration inwhich the left speaker presents the right audio data and the rightspeaker presents the left audio data. In one example, the media device104 presents the sound in the first configuration when the angle betweenthe eye axis and the device axis is between 45° and 135°, and presentsthe sound in the second configuration when the angle between eye axisand the device axis is between 225° and 315°.

In some implementations, the media device 104 includes a sound systemconfigured to use more than two speakers. For example, the media device104 may include a Left/Center/Right (“LCR”) sound system, a surroundsound system, or, as discussed above, a stereo sound system. In oneexample, the plurality of speakers 806(3) include at least the followingfour speakers: a left speaker on a left side of the media device 104; aright speaker on a right side of the media device 104; a top speaker ona top of the media device 104; and a bottom speaker on a bottom of themedia device 104. In this example, when the media device 104 presentsthe content 110 having the first content orientation 114(1), the leftspeaker provides first audio output data, the right speaker providessecond audio output data, the top speaker provides third audio outputdata, and the bottom speaker provides fourth audio output data. In thisexample, when the media device 104 presents the content 110 in thesecond content orientation 114(2), the media device 104 may switch orrotate each of the audio output data such that the left speaker providesthe fourth audio output data, the right speaker provides the third audiooutput data, the top speaker provides the first audio output data, andthe bottom speaker provides the second audio output data. In this way,the intended stereophonic output is provided to the user 102.

FIG. 12 is a flowchart illustrating a process 1200 of presenting thecontent 110 in the first content orientation 114(1) or the secondorientation 114(2) based on the angle between the device axis 122 andfeature axis of the user 102. The media device 104 may implement theprocess 1200. Although the process 1200 is described with reference tothe flowchart illustrated in FIG. 12, many other methods performing theacts associated with the process 1200 may be used. For example, theorder of the steps may be changed, some of the steps described may beoptional, and additional steps may be included.

At block 1202, the media device 104 presents the content 110 in thefirst content orientation 114(1) using one or more of a display device806(1) or at least two speakers 806(3). For example, the processor 802may cause at least one of the display device 806(1) or at least twospeakers to present the content in the first content orientation 114(1).

At block 1204, the media device 104 acquires the feature data 820 usingthe camera 130. For example, using the camera 130, the processor 802 mayacquire the feature data 820. As discussed above, the feature data 820which may include data representative of the user's 102 eyes, mouth, andears, shoulders of the user, a hat worn by the user, facial hair of theuser, jewelry worn by the user, or glasses worn by the user.

At block 1206, based on the feature data 820, the media device 104generates the feature axis data representative of the feature axis whichextends from a first feature of the user 102 to a second feature of theuser 102. As described above, the feature axis of the user 102 may bedescribed as a line which extends through a first feature associatedwith the user 102 and a second feature associated with the user 102. Forexample, the feature axis may extend through each of the user's 102ears. The feature axis may include the eye axis 128. In otherimplementations, the feature axis may extend along lines from nose tomouth, from chin to top of head, from one shoulder to another shoulder,from one earring to another earring, and so forth.

At block 1208, the media device 104 determines an angle between thefeature axis and the device axis 122. In one example, the processor 802determines the angle between the device axis 122 and the geometricprojection of the feature axis of the user 102 onto the plane 1002 ofthe device axis 122.

At block 1210, based on the angle between the feature axis and thedevice axis 122, the media device 104 presents the content 110 in thesecond content orientation 114(2). For example, the processor 802 maysend, to the display device 806(1), the content 110 in the landscapeorientation 114(2). The media device 104 may present the content 110 inthe second content orientation 114(2) in response to the eye axis 128forming a designated angle relative to the device axis of the mediadevice 104. The designated angle may include an angle within an anglerange such as any of the angle ranges discussed above.

In some implementations, the media device 104 is configured to include asoft content orientation lock mode. When in the soft content orientationlock mode, the media device 104 is configured to rotate the contentorientation 114 only when the media device is certain that the contentorientation 114 is not proper. For example, when the angle between thedevice axis 122 and the eye axis 128 is at or near 45°, it may not beclear whether the user 102 desires for the content 110 to be displayedin the portrait content orientation 114(1) or the landscape contentorientation 114(2). When the media device 104 is in the soft contentorientation lock mode, the media device 104 may be prevented fromrotating the content 110 until the angle between the device axis 122 andthe eye axis 128 is within a certain predetermined angle range.Continuing with the example, it may be fairly certain that when theangle between the device axis 122 and the eye axis 128 is at or near90°, the proper content orientation 114 is the portrait orientation114(1). Accordingly, when the media device 104 is in the soft contentorientation lock mode, the media device 104 may rotate the content 110to a different orientation when the angle between the device axis 122and the eye axis 128 is equal to an angle within a predetermined anglerange.

In some implementations, the media device 104 determines the contentorientation 114 based on image data generated at separate points intime. For example, at a first point in time, the media device 104 maygenerate first eye axis data 126(1) using the camera 130. At a secondpoint in time, the media device 104 may generate second eye axis data126(2) using the camera 130. In this example, the media device 104 maydetermine whether displayed content 110 should be rotated by comparingthe first eye axis data 126(1) and the second eye axis data 126(2). Forexample, the comparison of the first eye axis data 126(1) and the secondeye axis data 126(2) may indicate that the user 102 has changed hisorientation, for example, by moving from a standing position to a lyingdown position while the media device 104 remains in a fixed spatialorientation 202.

The image data generated at separate points in time may be acquiredbased on predetermined intervals. For example, the camera 130 may beconfigured to acquire image data once every fifteen seconds.

Those having ordinary skill in the art will readily recognize thatcertain steps or operations illustrated in the figures above can beeliminated or taken in an alternate order. Moreover, the methodsdescribed above may be implemented as one or more software programs fora computer system and are encoded in a computer readable storage mediumas instructions executable on one or more processors.

The computer readable storage medium can be any one of an electronicstorage medium, a magnetic storage medium, an optical storage medium, aquantum storage medium and so forth. Separate instances of theseprograms can be executed on or distributed across separate computersystems. Thus, although certain steps have been described as beingperformed by certain devices, software programs, processes, or entities,this need not be the case and a variety of alternative implementationswill be understood by those having ordinary skill in the art.

Additionally, those having ordinary skill in the art readily recognizethat the techniques described above can be utilized in a variety ofdevices, environments and situations.

Although the present disclosure is written with respect to specificembodiments and implementations, various changes and modifications maybe suggested to one skilled in the art and it is intended that thepresent disclosure encompass such changes and modifications that fallwithin the scope of the appended claims.

What is claimed is:
 1. A media device comprising: a housing having alength, a width, and a height, and a device axis extending parallel tothe height; a processor supported by the housing; a display devicecoupled to the processor and supported by the housing, the displaydevice including a display screen; a camera coupled to the processor andsupported by the housing; and a memory coupled to the processor andsupported by the housing, the memory storing instructions, which whenexecuted by the processor, cause the processor to: send, to the displaydevice, content in a portrait content orientation relative to thedisplay screen; acquire, using the camera, feature data associated witha first user and a second user; generate, using the feature data, eyedata representative of a first set of eyes of the first user and asecond set of eyes of the second user, the first set of eyes including afirst eye separated by a first separation distance from a second eye,the second set of eyes including a third eye separated by a secondseparation distance from a fourth eye; determine the first separationdistance is greater than the second separation distance; generate, usingthe feature data, eye axis data representative of an eye axis of thefirst set of eyes; determine an angle between the device axis and ageometric projection of the eye axis onto a plane including the deviceaxis; and in response to the angle being within an orientation anglerange, cause the display device to display the content in a landscapecontent orientation, the landscape orientation being displayed ninetydegrees from the portrait content orientation.
 2. The media device ofclaim 1, wherein: the feature data includes eye data representative of aposition within a two-dimensional image of the first eye and the secondeye as captured by the camera; and the eye axis extends in a line fromthe first eye to the second eye in the feature data.
 3. The media deviceof claim 1, wherein: the orientation angle range includes angles from 0°to 44°, 136° to 224°, and 316° to 360°; and in response to the deviceaxis being parallel to the geometric projection of the eye axis onto theplane of the device axis, the instructions, when executed by theprocessor, cause the display device to display the content in thelandscape content orientation.
 4. The media device of claim 1, furthercomprising one or more sensors coupled to the processor and supported bythe housing; receiving movement data from the one or more sensors, themovement data indicative of one or more of movement of the media device,the first user, or the second user; and wherein the instructions, whenexecuted by the processor, cause the processor to acquire the featuredata in response to receiving the movement data.
 5. The media device ofclaim 1, further comprising one or more sensors coupled to the processorand supported by the housing; receiving movement data from the one ormore sensors, the movement data indicative of one or more of movement ofthe media device, the first user, or the second user; and wherein theinstructions, when executed by the processor, cause the processor to: inresponse to receiving the movement data, determine a movement valueindicative of a magnitude of movement associated with the media device;and in response to the movement value being at least equal to or greaterthan a threshold value, acquire the feature data.
 6. A methodcomprising: presenting content in a first content orientation relativeto a display screen of a media device; acquiring image data with acamera, the image data representing a first set of features of a firstuser and a second set of features of a second user, the first set offeatures being a first distance from the camera and the second set offeatures being a second distance from the camera; generating, using theimage data, first feature data representative of the first set offeatures and second feature data representative of the second set offeatures; determining, using the first feature data and the secondfeature data, that the first distance is less than the second distance;determining, using the first feature data, a facial orientation of aface of the first user relative to the media device; and presenting,based on the facial orientation, the content in a second contentorientation relative to the display screen of the media device.
 7. Themethod of claim 6, wherein: presenting the content having the firstcontent orientation relative to the display screen of the media deviceincludes providing, based on the first content orientation, first audiooutput using a first speaker on a first side of the media device andsecond audio output using a second speaker on a second side of the mediadevice opposite the first side, the first audio output beingstereophonically related to the second audio output; and presenting thecontent in the second content orientation relative to the display screenof the display device includes switching, based on the second contentorientation, the first audio output and the second audio output suchthat the first speaker provides the second audio output and the secondspeaker provides the first audio output.
 8. The method of claim 6,wherein: presenting the content having the first content orientationrelative to the display screen of the media device includes providing:using a left speaker on a left side of the media device, first audiooutput data; using a right speaker on a right side of the media device,second audio output data; using a top speaker on a top of the mediadevice, third audio output data; and using a bottom speaker on a bottomof the media device, fourth audio output data; and presenting thecontent in the second content orientation relative to the display screenof the display device includes switching, based on the second contentorientation, each of the audio output data such that: the left speakerprovides the fourth audio output data; the right speaker provides thethird audio output data; the top speaker provides the first audio outputdata; and the bottom speaker provides the second audio output data. 9.The method of claim 6, further comprising: determining, using a sensor,at least one of a device movement of the media device or a user movementof one or more of the first user or the second user, wherein the sensorcomprises one or more of an accelerometer, a gyroscope, a tilt sensor,or a proximity sensor; and in response to an occurrence of the at leastone of the device movement of the media device or the user movement ofone or more of the first user or the second user, generating the firstfeature data.
 10. The method of claim 6, wherein presenting the contenthaving the second content orientation includes displaying the content atninety degrees, one hundred eighty degrees, or two hundred seventydegrees relative to the first content orientation.
 11. The method ofclaim 6, wherein determining the facial orientation includes determiningan eye axis of the first user, the eye axis extending between a firstpupil of the first user and a second pupil of the first user.
 12. Themethod of claim 11, further comprising in response to the eye axisforming a designated angle relative to the device axis of the mediadevice, presenting the content in the second content orientation. 13.The method of claim 6, wherein: the features of one or more of the firstuser or the second user include one or more of: a nose, a mouth, ears, ahat, or jewelry.
 14. The method of claim 6, wherein the content includesat least one of audio data, video data, electronic book data, orapplication data.
 15. The method of claim 6, further comprising:determining proximity of one or more of the first user or the seconduser with a proximity sensor; and wherein the acquiring the image datawith the camera is responsive to the determination of proximity.
 16. Amedia device having a device axis, the media device comprising: aprocessor; and a display device coupled to the processor; at least twospeakers coupled to the processor; a camera coupled to the processor; aninput device; and a memory coupled to the processor, the memory storinginstructions, which when executed by the processor, cause the processorto: cause one or more of the display device or the at least two speakersto present content in a first content orientation; acquire feature datausing the camera; generate, using the feature data, feature axis datarepresentative of a feature axis which extends from a first feature of auser to a second feature of the user; receive, using the input device,data associated with a first orientation angle range; determine an anglebetween the device axis and a geometric projection of the feature axisonto a plane of the device axis; and in response to the angle beingwithin the first orientation angle range, present the content in asecond content orientation.
 17. The media device of claim 16, whereinthe instructions, when executed by the processor, cause the processorto: in response to the angle being within the first orientation anglerange, cause the at least two speakers to present the content in thesecond content orientation.
 18. The media device of claim 16, whereinthe instructions, when executed by the processor, cause the processorto: receive, using the input device, data associated with a secondorientation angle range; and in response to the angle being within thesecond orientation angle range, present the content in the first contentorientation.
 19. The media device of claim 18, further comprising alocation sensor coupled to the processor, the location sensor configuredto generate location data, wherein the first orientation angle range andthe second orientation angle range are determined using the locationdata.
 20. The media device of claim 16, wherein the instructions, whenexecuted by the processor, cause the processor to, using a comparison offeature data acquired at two or more times, detect at least one ofdevice movement of the media device or user movement of the userassociated with the media device.
 21. The media device of claim 16,wherein the instructions, when executed by the processor, cause theprocessor to, using a comparison of feature data acquired atpredetermined time intervals, determine the angle between the deviceaxis and the geometric projection of the feature axis onto the planeincluding the device axis.